import { GetCookie } from "./utils.js";

document.addEventListener("DOMContentLoaded", function () {
  // 页面加载完成后可以执行一些初始化操作
  console.log("页面已加载");
  let access_token = GetCookie("access_token");
  console.log("Access Token:", access_token);
  if (access_token) {
    // 如果存在 access_token，跳转到用户主页
    window.location.href = "/pages/user_home.html"; // 假设主页是 user_home.html
  }
});

async function DoLogin(account, password) {
  let uri = `http://localhost:9966/user/login?account=${encodeURIComponent(
    account
  )}&passwd=${encodeURIComponent(password)}`;
  console.log("请求的URI:", uri);
  fetch(uri, {
    method: "GET",
  })
    .then((response) => response.json())
    .then((data) => {
      console.log("响应数据:", data);
      if (data.retcode === 0) {
        console.log("登录成功:", data.access_token);
        document.cookie = `access_token=${data.access_token}; path=/; max-age=86400; url=http://timepoint.com:8080`;
        // 可以在这里处理登录成功后的逻辑，比如跳转到主页
        window.location.href = "/pages/user_home.html"; // 假设主页是 index.html
      } else {
        alert("登录失败: " + data.retcode);
      }
    })
    .catch((error) => {
      console.error("Error:", error);
      alert("登录请求失败，请稍后再试");
    });
}


async function LoginFunc() {
  const account = document.getElementById("account").value;
  const password = document.getElementById("password").value;
  if (account && password) {
    await DoLogin(account, password);
  } else {
    alert("请输入账号和密码");
  }
}
window.LoginFunc = LoginFunc; // 将函数暴露到全局作用域，以便在HTML中调用